/**
 *  Universidade Federal de Campina Grande - U.F.C.G.
 *  Centro de Engenharia Eletrica e Informatica - C.E.E.I.
 *  Departamento de Sistema e Computacao - D.S.C.
 *  Curso Ciencias da Computacao - C.C.C.
 *  Disciplina: Laboratorio de Engenharia de Software - L.E.S.
 *  Professora: Francilene Garcia
 *  Monitores: Anderson Lobo Feitosa
 *  		   Gabriel Feitosa
 *  Projeto: Informatizacao do Cadastramento e Selecao dos Candidatos da COPIN
 *  Cliente: Marcos Aurelio Sponh
 *  
 * @author Italo Souto de Figueiredo 20411028
 * @author Daniel Souza Carvalho 20511097 
 * @author Raphael Almeida Avelino 20421025
 *
 *	Implementa a entidade Professor do nosso sistema. A entidade professor se resumi aos professores ativos
 *	do quadro do DSC (Departamento de Sistema e Computacao da UFCG) os quais serao avaliadores do candidatos
 *	e futuros orientadores.
 */

package model;

import java.io.Serializable;



public class Professor implements Serializable, useable{

	 
	private static final long serialVersionUID = 1L;
	private String nome;
    private String email;
	private String telefone;
    private String endereco;
    private String senha;

 private String area;
	 
	 private String universidade;
	 
	private int id;
	
	/**
	 * Retorna o id do professor. O id e apenas um identificador, possivelmente so sera usado internamente.
	 * @return id O identificador do professor avaliador
	 */
	 public int getId() {
		return id;
	}
	 /**
	  * Muda o id do avaliador.
	  * @param id Novo identificador do professor
	  */
	public void setId(int id) {
		this.id = id;
	}
	/**
	 * Cria a entidade Professor!
	 * @param nome Nome do professor
	 * @param senha Senha de acesso ao sistema para o professor
	 * @param email Endereco eletronico
	 * @param telefone Telefone para contato
	 * @param endereco Endereco fisico.
	 */
	public Professor(String nome, String senha, String email, String telefone, String endereco){
		 this.nome = nome;
		 this.senha = senha;
		 this.email = email; 
		 this.telefone = telefone;
		 this.endereco = endereco;
	 }
	 
	 public Professor(){
	    
	 }
	 
	 /**
	  * Retorna o endereco eletronico do avaliador
	  * @return email Endereco eletronico
	  */
	public String getEmail() {
		return email;
	}
	/**
	 * Retorna a senha
	 * @return senha Senha de acesso ao sistema
	 */
	public String getSenha(){
		return senha;
	}
	/**
	 * Muda a senha de acesso
	 * @param senha Nova senha de acesso
	 */
	public void setSenha(String senha){
		this.senha = senha;
	}

	
	/**
     * Altera o e-mail do professor
     * @param email Novo e-mail
     */
	public void setEmail(String email) {
		this.email = email;
	}
	/**
	 * Retorna o endereco do professor
	 * @return endereco Novo endereco
	 */
	public String getEndereco() {
		return endereco;
	}
	/**
	 * Muda o endereco fisico do professor
	 * @param endereco Novo endereco fisico do professor
	 */
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	/**
	 * Retorna o nome do avaliador
	 * @return nome Nome do avaliador
	 */
	public String getNome() {
		return nome;
	}
	/**
	 * Muda o nome do avaliador
	 * @param nome Novo nome para o avaliador
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	/**
	 * Retorna o telefone de contato do professor
	 * @return telefone Telefone para contato
	 */
	public String getTelefone() {
		return telefone;
	}
	/**
	 * Muda o telefone do professor
	 * @param telefone Novo telefone de contato
	 */
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

        public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getUniversidade() {
		return universidade;
	}

	public void setUniversidade(String universidade) {
		this.universidade = universidade;
	}
 
}
